package com.cysoft.third.echarts.component.radiusAxis;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.radiusAxis
 * @date 2025/3/13 12:51
 * @desc
 */
public class AxisTick {

    /**
     * 是否显示坐标轴刻度。
     */
    private Boolean show = true;

    /**
     * 类目轴中在 boundaryGap 为 true 的时候有效，可以保证刻度线和标签对齐。
     */
    private Boolean alignWithLabel;

    /**
     * 坐标轴刻度的显示间隔，在类目轴中有效。默认同 axisLabel.interval 一样。
     * 默认会采用标签不重叠的策略间隔显示标签。
     * 可以设置成 0 强制显示所有标签。
     * 如果设置为 1，表示『隔一个标签显示一个标签』，如果值为 2，表示隔两个标签显示一个标签，以此类推。
     * 可以用数值表示间隔的数据，也可以通过回调函数控制。回调函数格式如下：(index:number, value: string) => boolean
     */
    private Object interval = "auto";

    /**
     * 坐标轴刻度是否朝内，默认朝外。
     */
    private Boolean inside;

    /**
     * 坐标轴刻度的长度。
     */
    private Integer length = 5;

    /**
     * 刻度线的样式设置。
     */
    private LineStyle lineStyle;

    /**
     * 从 v5.5.1 开始支持，自定义要显示的坐标轴刻度位置。
     */
    private Integer[] customValues;
}
